package com.javabase.Object.ObjectSenior.Interface;

public class InterfacePolyParameter {
    /**
     * 在前面的Usb接口案例， UsbInterface usb , 既可以接收手机对象，又可以接收相机对象，
     * 就体现了 接口 多态 (接口引用可以【指向】【实现了接口的类的对象】)
     */
    public static void main(String[] args) {

        //接口的多态体现
        //接口类型的变量 if01  可以指向 实现IF接口类的对象实例
        IF if01 = new Monster();
        if01 = new Car();

        //继承体现的多态
        //父类类型的变量 a 可以指向 继承 AAA 的子类的对象实例
        AAA a = new BBB();
        a = new CCC();
    }
}


interface  IF{}
class  Monster implements  IF{}
class  Car implements  IF{}


class AAA{}

class  BBB extends AAA{}
class CCC  extends  AAA{}